package com.webcat.utils;

import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.security.PdfEncryptionKeySize;
import com.spire.pdf.security.PdfPermissionsFlags;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.text.PDFTextStripper;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;

import java.io.*;

public class PDFUtil {

    public static void main(String... args) throws Exception {

        FileInputStream in = new FileInputStream("d:\\0226陕西交控对外统一服务平台设计文件-解密.pdf");
        // 创建Pdf工具类对象
        PdfDocument pdf = new PdfDocument();
        pdf.loadFromStream(in);
        pdf.saveToFile("d:\\0226陕西交控对外统一服务平台设计文件.docx", FileFormat.DOCX);
    }

    public static void encrypt() {
        //创建PdfDocument的对象
        PdfDocument pdf = new PdfDocument();

        //使用密码载入加密的PDF文档
        pdf.loadFromFile("d:\\0226陕西交控对外统一服务平台设计文件.pdf");

        //解密文档
        pdf.getSecurity().encrypt("", "", PdfPermissionsFlags.getDefaultPermissions(), PdfEncryptionKeySize.Key_256_Bit, "permission");

        //保存文件
        pdf.saveToFile("d:\\0226陕西交控对外统一服务平台设计文件-解密.pdf");
        pdf.close();
    }
}
